constructor overloading in c